package com.edicsem.pe.sie.service.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.edicsem.pe.sie.entity.DomicilioPersonaSie;
import com.edicsem.pe.sie.model.dao.DomicilioEmpleadoDAO;
import com.edicsem.pe.sie.service.facade.DomicilioEmpleadoService;

@Stateless
public class DomicilioEmpleadoServiceImpl implements DomicilioEmpleadoService{
private static Log log = LogFactory.getLog(DomicilioEmpleadoServiceImpl.class);
	
	@EJB
	private DomicilioEmpleadoDAO objDomicilioEmpleadoDao;


	public void insertarDomicilioEmpleado(DomicilioPersonaSie domicilioempleado) {
		//si tengo que insertar a mas de 1 tabla todo lo hago aqui, llamando a todas las entidades que
				//mi interfaz DAO tiene y si algo falla, el EJB hace un rollback de todo  lo que se hizo, 
				//para eso sirve el Service
				
				objDomicilioEmpleadoDao.insertarDomicilioEmpleado(domicilioempleado);
		
	}


	public void actualizarDomicilioEmpleado(DomicilioPersonaSie domicilioempleado) {
		objDomicilioEmpleadoDao.actualizarDomicilioEmpleado(domicilioempleado);
	}


	public void eliminarDomicilioEmpleado(int id) {
		objDomicilioEmpleadoDao.eliminarDomicilioEmpleado(id);
		}


	public DomicilioPersonaSie buscarDomicilioEmpleado(int id) {
		log.info("en el servicio"+id);
		return objDomicilioEmpleadoDao.buscarDomicilioEmpleado(id);
	}


	public List listarDomicilioEmpleados() {
		return objDomicilioEmpleadoDao.listarDomicilioEmpleados();
	}


	public DomicilioPersonaSie buscarDomicilioXIdempleado(int id) {
		return objDomicilioEmpleadoDao.buscarDomicilioXIdempleado(id); 
	}
	

}
